﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
 * 修改人：x
 * 时间：
 * 修改说明：
 *----------------------------------------------------------------*/
#endregion << 版 本 注 释 >>using System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace seejee_Backendium.Core.Models.DTO
{
    /// <summary>
    /// 操作员登录验证结果实体类
    /// 用于传递登录状态、在线情况和提示消息
    /// </summary>
    public class OperatorLoginResult
    {
        /// <summary>
        /// 登录操作是否最终成功（true=成功，false=失败）
        /// </summary>
        public bool IsSuccess { get; set; }

        /// <summary>
        /// 该用户是否已在线（true=已在线，false=未在线）
        /// 用于前端判断是否需要显示“已在线”提示
        /// </summary>
        public bool IsAlreadyOnline { get; set; }

        /// <summary>
        /// 提示消息（如“用户不存在”“密码错误”“已在线，是否继续登录？”等）
        /// 用于前端展示给用户
        /// </summary>
        public string Message { get; set; }

        /// <summary>
        /// 可选：用户ID（如果需要返回用户唯一标识）
        /// </summary>
        public int? OperatorId { get; set; }

        /// <summary>
        /// 可选：用户权限（如果登录成功后需要返回权限信息）
        /// </summary>
        public int? Permissions { get; set; }
    }

}
